/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cajeroautomatico;

/**
 *
 * @author Jose Gabriel Rivera
 */
public class Cajero {
    /**
     * Almacena el dinero disponible en el cajero
     */
    private double dinero;
    
    /**
     * Identificador del cajero
     */
    private int identidad;
    
    /**
     * Operacion seleccionada
     */
    private char operacion;
    
    /**
     * Usuario que usa el cajero actualmente
     */
    public Usuario usuario;
    
    
    public Cajero(double dinero, int identidad) {
        this.dinero = dinero;
        this.identidad = identidad;
        this.operacion = '0';
        this.usuario = new Usuario();
    }

    public void setDinero(double dinero) {
        this.dinero = dinero;
    }

    public void setOperacion(char operacion) {
        this.operacion = operacion;
    }

    public char getOperacion() {
        return operacion;
    }
    
    
    
    public boolean cambioClave (short claveVieja, short claveNueva1, short claveNueva2){        
        if ( (claveNueva1 == claveNueva2) && (claveVieja == usuario.getClave()) ){
            usuario.setClaveAuxiliar(claveNueva1);
            return true;
        }
        return false;
    }
    
    public void consultaSaldo (double saldo) {
        usuario.setSaldo(saldo);
    }
    
    public boolean retiro (double montoRetiro){
        if ( this.dinero >= montoRetiro ) {
            this.dinero -= montoRetiro;
            usuario.setMonto(montoRetiro);
            return true;
        }
        return false;
    }
    
    public void deposito (double montoDeposito){
        this.dinero += montoDeposito;
        usuario.setMonto(montoDeposito);
    }
    
}
